package com.ruoyi.generator.service;

import com.ruoyi.generator.entity.PlanItemType;
import com.ruoyi.generator.entity.PlanSchedule;
import com.ruoyi.generator.entity.bo.PlanScheduleAreaBO;
import com.ruoyi.generator.entity.bo.PlanScheduleCountBo;
import com.ruoyi.generator.entity.bo.PlanScheduleInfoBO;
import com.ruoyi.generator.entity.bo.PlanScheduleStaticInfoBO;

import java.util.List;

/**
 * 点检计划周期状态信息 服务层
 */
public interface PlanScheduleService {

    /**
     * 获取点检计划与周期状态信息列表sssss
     * @param planSchedule
     * @return
     */
    List<PlanScheduleInfoBO> getPlanScheduleList(PlanSchedule planSchedule);



    List<PlanScheduleStaticInfoBO> getPlanScheduleStaticList(PlanScheduleStaticInfoBO planSchedule);

    List<PlanScheduleAreaBO> selectPlanScheduleArea();


    List<PlanScheduleCountBo> selectPlanScheduleCount();

    void updatePlanScheduleStatus(Integer planScheduleId);
    /**
     * 修改点检计划与周期状态
     * TZ
     * @param planSchedule
     * @return
     */
    void updatePlanSchedule(PlanSchedule planSchedule);


    //查询点检项和设备名称
    List<PlanItemType>  selectEquipmentTypeList();

    List<PlanItemType>  selectCheckItemList();


}
